<?php
/**
 * 供应商
 * Created by PhpStorm.
 * User: echa
 * Date: 2018/2/6
 * Time: 10:07
 */
namespace App\Services\Warehouse;
class SupplierService extends PublicService{

    public function __construct()
    {
        parent::__construct(Config('k3cloud.Supplier'));
    }

    /**
     *单据列表查询
     * 1.data：Json格式数据（详情参考Json格式数据）（必录）
    1.1.FormId：业务对象表单Id（必录）
    1.2.FieldKeys：字段keys，字符串类型用逗号分隔，比如"key1,key2..."（必录）
    1.3.FilterString：过滤（非必录）  FNumber=''
    1.4.OrderString：排序字段（非必录）
    1.5.TopRowCount：总行数（非必录）
    1.6.StartRow：开始行（非必录）
    1.7.Limit：最大行数，不能超过2000（非必录）
     */
    public function ExecuteBillQuerySupplier($FieldKeys = '', $FilterString = '', $OrderString = '', $TopRowCount = 0, $StartRow = 0, $Limit = 20)
    {
        if(empty($FieldKeys)){
            $FieldKeys='FNumber,FName,FShortName,FCreatorId,FCreateDate,FDocumentStatus,FForbidStatus';
        }
        return $this->ExecuteBillQuery($FieldKeys, $FilterString, $OrderString, $TopRowCount, $StartRow, $Limit);
    }

    /**
        根据ID查询供应商信息
     */
    public function SupplierList($Id){
        $FieldKeys='FId,FNumber,FName';
        if(empty($Id)){
            return false;
        }
        $FilterString="'FId=".$Id."'";
        return $this->ExecuteBillQuerySupplier($FieldKeys,$FilterString);
    }
}